package cn.iocoder.yudao.module.student.controller.app.studentEntryInfo.vo;

import cn.iocoder.yudao.module.student.controller.app.studentProject.vo.StudentAnnexVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import org.springframework.format.annotation.DateTimeFormat;

@ApiModel("管理后台 - 项目报名信息 StudentEntryInfoRespVO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class StudentEntryInfoRespVO extends StudentEntryInfoBaseVO {

    @ApiModelProperty(value = "编号")
    private Long id;
    @ApiModelProperty(value = "编号")
    private Long firstEntryId;

    @ApiModelProperty(value = "项目名称")
    private String title;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(shape= JsonFormat.Shape.STRING, timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty(value = "截止时间")
    @JsonFormat(shape= JsonFormat.Shape.STRING, timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closingDate;

    @ApiModelProperty(value = "开始时间")
    @JsonFormat(shape= JsonFormat.Shape.STRING, timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    @ApiModelProperty(value = "结束时间")
    @JsonFormat(shape= JsonFormat.Shape.STRING, timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    @ApiModelProperty(value = "职位类型;1:队长;2:队员")
    private Integer jobType;

    @ApiModelProperty(value = "公示ID" )
    private Long resultId;

    @ApiModelProperty(value = "比赛材料下载类型;1:已报名可下载,2:入选初赛可下载" )
    private Integer annexDownType;

    @ApiModelProperty(value = "比赛材料集合")
    private List<StudentAnnexVO> annexVOList;
}
